package main

import (
	"context"
	"fmt"
	"go_knowledge/rpc/grpc/proto"
	"google.golang.org/grpc"
	"log"
)

func main() {
	conn, err := grpc.Dial("localhost:1234", grpc.WithInsecure())
	if err != nil {
		log.Fatal(err)
	}
	defer conn.Close()

	client := proto.NewLoginServiceClient(conn)
	reply, err := client.Login(context.Background(), &proto.ReqGetToken{Code: "213213"})
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(reply.Token)
	//stream, err := client.Channel(context.Background())
	//if err != nil {
	//	log.Fatal(err)
	//}
	//
	//go func() {
	//	for {
	//		if err := stream.Send(&proto.String{Value: "hi"}); err != nil {
	//			log.Fatal(err)
	//		}
	//		time.Sleep(time.Second)
	//	}
	//}()
	//
	//for {
	//	reply, err := stream.Recv()
	//	if err != nil {
	//		if err == io.EOF {
	//			break
	//		}
	//		log.Fatal(err)
	//	}
	//	fmt.Println(reply.GetValue())
	//}
}
